<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: xloader_plat_secure.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('2ve__2vm_2xloader__plat__secure_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">2ve_2vm/xloader_plat_secure.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab01b2c8e8ec0893568094291e5cdb0ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ab01b2c8e8ec0893568094291e5cdb0ca">XLOADER_EFUSE_CACHE_JTAG_DIS_MASK</a>&#160;&#160;&#160;(0x00000004U)</td></tr>
<tr class="memdesc:ab01b2c8e8ec0893568094291e5cdb0ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE cache JTAG disable mask  <a href="#ab01b2c8e8ec0893568094291e5cdb0ca">More...</a><br/></td></tr>
<tr class="separator:ab01b2c8e8ec0893568094291e5cdb0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae54e304e12bed07a3378c0185da9868b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae54e304e12bed07a3378c0185da9868b">XLOADER_PMC_TAP_JTAG_STATUS_0</a>&#160;&#160;&#160;(0xF11A004CU)</td></tr>
<tr class="memdesc:ae54e304e12bed07a3378c0185da9868b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC TAP JTAG status 0.  <a href="#ae54e304e12bed07a3378c0185da9868b">More...</a><br/></td></tr>
<tr class="separator:ae54e304e12bed07a3378c0185da9868b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0fd9eb97eb65edff5280a0650feb534"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#af0fd9eb97eb65edff5280a0650feb534">XLOADER_PMC_TAP_JTAG_STATUS_DAP_STATUS_MASK</a>&#160;&#160;&#160;(0x00000001U &lt;&lt; 23U)</td></tr>
<tr class="memdesc:af0fd9eb97eb65edff5280a0650feb534"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAP status mask.  <a href="#af0fd9eb97eb65edff5280a0650feb534">More...</a><br/></td></tr>
<tr class="separator:af0fd9eb97eb65edff5280a0650feb534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23eb31b043f46073edbb1cbfdde09b2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a23eb31b043f46073edbb1cbfdde09b2c">XLOADER_JTAG_SEC_GATE_CLOSE</a>&#160;&#160;&#160;(0x00U)</td></tr>
<tr class="memdesc:a23eb31b043f46073edbb1cbfdde09b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">JTAG secure gate close.  <a href="#a23eb31b043f46073edbb1cbfdde09b2c">More...</a><br/></td></tr>
<tr class="separator:a23eb31b043f46073edbb1cbfdde09b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55f22124092b10460be08e5d91a908a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a55f22124092b10460be08e5d91a908a0">XLOADER_JTAG_SEC_GATE_OPEN</a>&#160;&#160;&#160;(0x01U)</td></tr>
<tr class="memdesc:a55f22124092b10460be08e5d91a908a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">JTAG secure gate open.  <a href="#a55f22124092b10460be08e5d91a908a0">More...</a><br/></td></tr>
<tr class="separator:a55f22124092b10460be08e5d91a908a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa899516ff2dd76c1c6dbcc30d8ecc57f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#aa899516ff2dd76c1c6dbcc30d8ecc57f">XLOADER_DEVICE_STATE_POLL_INTERVAL</a>&#160;&#160;&#160;(1000U)</td></tr>
<tr class="memdesc:aa899516ff2dd76c1c6dbcc30d8ecc57f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device state poll interval.  <a href="#aa899516ff2dd76c1c6dbcc30d8ecc57f">More...</a><br/></td></tr>
<tr class="separator:aa899516ff2dd76c1c6dbcc30d8ecc57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65218185907fca6d951e23931dc55cb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a65218185907fca6d951e23931dc55cb8">XLOADER_BBRAM_8_ADDRESS</a>&#160;&#160;&#160;(0xF11F0030U)</td></tr>
<tr class="memdesc:a65218185907fca6d951e23931dc55cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of BBRAM_8 register used to store CL params.  <a href="#a65218185907fca6d951e23931dc55cb8">More...</a><br/></td></tr>
<tr class="separator:a65218185907fca6d951e23931dc55cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d80bfee431a016d911745ccb090270"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a84d80bfee431a016d911745ccb090270">XLOADER_BBRAM_8_MEM_ADDRESS</a>&#160;&#160;&#160;(0xF11F0050U)</td></tr>
<tr class="memdesc:a84d80bfee431a016d911745ccb090270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of register to read the value in BBRAM_8 register.  <a href="#a84d80bfee431a016d911745ccb090270">More...</a><br/></td></tr>
<tr class="separator:a84d80bfee431a016d911745ccb090270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f31eaf90c33ab151898cd37e4eff9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ad9f31eaf90c33ab151898cd37e4eff9b">XLOADER_BBRAM_CL_COUNTER_MASK</a>&#160;&#160;&#160;(0x0FFFFFFFU)</td></tr>
<tr class="memdesc:ad9f31eaf90c33ab151898cd37e4eff9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to get the value of counter in Configuration Limiter register.  <a href="#ad9f31eaf90c33ab151898cd37e4eff9b">More...</a><br/></td></tr>
<tr class="separator:ad9f31eaf90c33ab151898cd37e4eff9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd80e0e1eb20b3b660d8fce5a9103014"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#afd80e0e1eb20b3b660d8fce5a9103014">XLOADER_BBRAM_CL_MODE_MASK</a>&#160;&#160;&#160;(0x30000000U)</td></tr>
<tr class="memdesc:afd80e0e1eb20b3b660d8fce5a9103014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to get the value of mode in Configuration Limiter register.  <a href="#afd80e0e1eb20b3b660d8fce5a9103014">More...</a><br/></td></tr>
<tr class="separator:afd80e0e1eb20b3b660d8fce5a9103014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ff8e9593d22d18fb2ad59d3f52d8bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae7ff8e9593d22d18fb2ad59d3f52d8bc">XLOADER_BBRAM_CL_FEATURE_EN_MASK</a>&#160;&#160;&#160;(0xC0000000U)</td></tr>
<tr class="memdesc:ae7ff8e9593d22d18fb2ad59d3f52d8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to get the value of Feature enable in Configuration Limiter register.  <a href="#ae7ff8e9593d22d18fb2ad59d3f52d8bc">More...</a><br/></td></tr>
<tr class="separator:ae7ff8e9593d22d18fb2ad59d3f52d8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c23ecf402f03d73697bd9853b03615a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a5c23ecf402f03d73697bd9853b03615a">XLOADER_CL_FEATURE_EN_SHIFT</a>&#160;&#160;&#160;(30U)</td></tr>
<tr class="memdesc:a5c23ecf402f03d73697bd9853b03615a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CL Feature Enable Shift.  <a href="#a5c23ecf402f03d73697bd9853b03615a">More...</a><br/></td></tr>
<tr class="separator:a5c23ecf402f03d73697bd9853b03615a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa070570ecc9f9f5b26fde37bfbb65404"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#aa070570ecc9f9f5b26fde37bfbb65404">XLOADER_BBRAM_CL_FAILED_CONFIGS_MODE</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:aa070570ecc9f9f5b26fde37bfbb65404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of failed configurations selected as mode for Configuration Limiter.  <a href="#aa070570ecc9f9f5b26fde37bfbb65404">More...</a><br/></td></tr>
<tr class="separator:aa070570ecc9f9f5b26fde37bfbb65404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e055ae35f63339067a9226ebbfc376b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a2e055ae35f63339067a9226ebbfc376b">XLOADER_BBRAM_CL_FEATURE_ENABLE</a>&#160;&#160;&#160;(0x3U)</td></tr>
<tr class="memdesc:a2e055ae35f63339067a9226ebbfc376b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value when Configuration Limiter feature is enabled.  <a href="#a2e055ae35f63339067a9226ebbfc376b">More...</a><br/></td></tr>
<tr class="separator:a2e055ae35f63339067a9226ebbfc376b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8acff2a4081c51964f881ef7aa89a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a7d8acff2a4081c51964f881ef7aa89a4">XLOADER_PMC_TAP_INST_MASK_0_ENABLE_MASK</a>&#160;&#160;&#160;(0x79FFF8C1U)</td></tr>
<tr class="memdesc:a7d8acff2a4081c51964f881ef7aa89a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable required instrcutions in Instruction Mask 0 register.  <a href="#a7d8acff2a4081c51964f881ef7aa89a4">More...</a><br/></td></tr>
<tr class="separator:a7d8acff2a4081c51964f881ef7aa89a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f8c9ff94d21dc60ec6d54247e94cc8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#a1f8c9ff94d21dc60ec6d54247e94cc8a">XLOADER_PMC_TAP_INST_MASK_1_ENABLE_MASK</a>&#160;&#160;&#160;(0x070BFF91U)</td></tr>
<tr class="memdesc:a1f8c9ff94d21dc60ec6d54247e94cc8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable required instrcutions in Instruction Mask 1 register.  <a href="#a1f8c9ff94d21dc60ec6d54247e94cc8a">More...</a><br/></td></tr>
<tr class="separator:a1f8c9ff94d21dc60ec6d54247e94cc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae8e595a7e8a42347e6c48aee19445f10"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10">XLoader_SecErrCodes</a> { <br/>
&#160;&#160;<b>XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO</b> = 0x02,
<b>XLOADER_SEC_PPK_HASH_CALCULATION_FAIL</b>,
<b>XLOADER_SEC_ALL_PPK_REVOKED_ERR</b>,
<b>XLOADER_SEC_PPK_INVALID_BIT_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_PPK_HASH_ALLZERO_INVLD</b>,
<b>XLOADER_SEC_PPK_HASH_COMPARE_FAIL</b>,
<b>XLOADER_SEC_ALL_PPK_INVALID_ERR</b>,
<b>XLOADER_SEC_SPK_HASH_CALCULATION_FAIL</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_RSA_AUTH_FAIL</b>,
<b>XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL</b>,
<b>XLOADER_SEC_ECDSA_AUTH_FAIL</b>,
<b>XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_INVALID_AUTH</b>,
<b>XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR</b> = 0x10,
<b>XLOADER_SEC_ID_REVOKED</b>,
<b>XLOADER_SEC_BLACK_KEY_DEC_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_OBFUS_KEY_DEC_ERR</b>,
<b>XLOADER_SEC_DEC_INVALID_KEYSRC_SEL</b>,
<b>XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR</b>,
<b>XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_AES_OPERATION_FAILED</b>,
<b>XLOADER_SEC_DPA_CM_ERR</b>,
<b>XLOADER_SEC_PUF_REGN_ERRR</b>,
<b>XLOADER_SEC_AES_KEK_DEC</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED</b>,
<b>XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE</b>,
<b>XLOADER_SEC_ENC_ONLY_KEYSRC_ERR</b>,
<b>XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_METAHDR_IV_ZERO_ERR</b>,
<b>XLOADER_SEC_BLACK_IV_ZERO_ERR</b>,
<b>XLOADER_SEC_IV_METAHDR_RANGE_ERROR</b>,
<b>XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL</b>,
<b>XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL</b>,
<b>XLOADER_SEC_MASKED_DB_MSB_ERROR</b>,
<b>XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_MEMSET_ERROR</b>,
<b>XLOADER_SEC_GLITCH_DETECTED_ERROR</b>,
<b>XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR</b>,
<b>XLOADER_SEC_KAT_FAILED_ERROR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_KEY_CLEAR_FAILED_ERROR</b>,
<b>XLOADER_SEC_CURVE_NOT_SUPPORTED</b>,
<b>XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR</b>,
<b>XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR</b>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a1b1f003fb5ffb2d2f91187725db223a9">XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO</a> = 0x02,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ae150fbff2ee2501eb23c7e66ea6b04bb">XLOADER_SEC_PPK_HASH_CALCULATION_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10acc4c64cb7e559509b2fa2c48731d17fd">XLOADER_SEC_ALL_PPK_REVOKED_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a75d1e5b05feb9947b5321d0306b612d1">XLOADER_SEC_PPK_INVALID_BIT_ERR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a59f3f72bbfcc50dac7644dabc9019c4d">XLOADER_SEC_PPK_HASH_ALLZERO_INVLD</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a071be2144e41d79e189a6b6e6a3c2b5f">XLOADER_SEC_PPK_HASH_COMPARE_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a4ce22618590ee6e39e879a2cfc711792">XLOADER_SEC_ALL_PPK_INVALID_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ac32ab6ac66812e397d43eba847d49de0">XLOADER_SEC_SPK_HASH_CALCULATION_FAIL</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ae86898320ca42ec97009413419b4f059">XLOADER_SEC_RSA_AUTH_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a0ef01699836b976cc2498c79b54b4e7e">XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a7d4c56d2a099dde67ff62430a4e9367c">XLOADER_SEC_ECDSA_AUTH_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10afc1a904946cf6ae03804fd8fdb58316d">XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ad29fa219f71596ed1d1acab42472e896">XLOADER_SEC_INVALID_AUTH</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10abd79f359f3fcd98f95caf51253a8a06f">XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR</a> = 0x10,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a6c6aa4ff7495deec67330fda67f0b9db">XLOADER_SEC_ID_REVOKED</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10aef00ac2ac5ac5addf42df82ef44cad15">XLOADER_SEC_BLACK_KEY_DEC_ERR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10abf1d2773cf2e41c8b942ab6bd26a07c1">XLOADER_SEC_OBFUS_KEY_DEC_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10abda576a18333538b5a3b2904c7ec9e34">XLOADER_SEC_DEC_INVALID_KEYSRC_SEL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a0c93379834d5184262f0d9253d3fc40e">XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ac5f49242d5ad70eba22ca540f7b227a8">XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a6f0de72235541f947f26b99d5ed06903">XLOADER_SEC_AES_OPERATION_FAILED</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a4c85821a13038474975039ac4d60fb01">XLOADER_SEC_DPA_CM_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a203273f08d8eab7875655370ce560bd6">XLOADER_SEC_PUF_REGN_ERRR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a05bccee42aee024d2f8ffed7f37754b9">XLOADER_SEC_AES_KEK_DEC</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a8c2efeca862dc87ae82772f998557f80">XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a38b3937ac67249d5adf8f9dcce931884">XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a1dcfdb20208f2552b70b6b178026f1c6">XLOADER_SEC_ENC_ONLY_KEYSRC_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10aaad722258acf48d904ca5f5f055adb2d">XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a56a085f7a514689e95ea1c423fdb4496">XLOADER_SEC_METAHDR_IV_ZERO_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a22b40169e0c5c1736305adf63ddf0fdb">XLOADER_SEC_BLACK_IV_ZERO_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a49185beb1e7d8badc1981140df3d6a63">XLOADER_SEC_IV_METAHDR_RANGE_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a272fd9d0dfd431b087e2a1b391952130">XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a188696a4661e00114b62bd4be4cd27ea">XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a0b2849b0847f7bb9ba89ab3438f7fb48">XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10af12d05ab9e1e70331c1641f4110f688b">XLOADER_SEC_MASKED_DB_MSB_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a4ec6d45bfbd9812351a79b872ec82115">XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a912c5179463f4dd7364db793172c42b9">XLOADER_SEC_MEMSET_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10afabd5e832ca78dbba881a5f7badd7950">XLOADER_SEC_GLITCH_DETECTED_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ae4f334a0e4c866accee2bd93cceb9126">XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10affc7ad6ba90197a5cfbfaee2e6288d8a">XLOADER_SEC_KAT_FAILED_ERROR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10aeab0be360a546c6ad35794d928be06ba">XLOADER_SEC_KEY_CLEAR_FAILED_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a568b9e484fb0939f3a0f5b0f20fe3253">XLOADER_SEC_STATE_CONFIG_MEASUREMENT_ERROR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a9178c78325077b1fa634577027ad5e27">XLOADER_SEC_CURVE_NOT_SUPPORTED</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a62c502d513c7017568bf754df03a42b4">XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a4469f2a1fa9f23cb53b4d13ce8009a19">XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a57517b1053bce4795230e3abfeb95e64">XLOADER_SEC_AES_AAD_OPERATION_FAILED</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10ae5d07db01820e2b102343e4ae3bb1613">XLOADER_SEC_LMS_SIGN_VERIFY_FAIL</a>,
<a class="el" href="2ve__2vm_2xloader__plat__secure_8h.html#ae8e595a7e8a42347e6c48aee19445f10a9c01a97086ca5d60aed4907b4472ca1c">XLOADER_SEC_LMS_PUBKEY_SIZE_VALIDATE_ERR</a>,
<br/>
&#160;&#160;<b>XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO</b> = 0x02,
<b>XLOADER_SEC_PPK_HASH_CALCULATION_FAIL</b>,
<b>XLOADER_SEC_ALL_PPK_REVOKED_ERR</b>,
<b>XLOADER_SEC_PPK_INVALID_BIT_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_PPK_HASH_ALLZERO_INVLD</b>,
<b>XLOADER_SEC_PPK_HASH_COMPARE_FAIL</b>,
<b>XLOADER_SEC_ALL_PPK_INVALID_ERR</b>,
<b>XLOADER_SEC_SPK_HASH_CALCULATION_FAIL</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_RSA_AUTH_FAIL</b>,
<b>XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL</b>,
<b>XLOADER_SEC_ECDSA_AUTH_FAIL</b>,
<b>XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_INVALID_AUTH</b>,
<b>XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR</b> = 0x10,
<b>XLOADER_SEC_ID_REVOKED</b>,
<b>XLOADER_SEC_BLACK_KEY_DEC_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_OBFUS_KEY_DEC_ERR</b>,
<b>XLOADER_SEC_DEC_INVALID_KEYSRC_SEL</b>,
<b>XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR</b>,
<b>XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_AES_OPERATION_FAILED</b>,
<b>XLOADER_SEC_DPA_CM_ERR</b>,
<b>XLOADER_SEC_PUF_REGN_ERRR</b>,
<b>XLOADER_SEC_AES_KEK_DEC</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED</b>,
<b>XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE</b>,
<b>XLOADER_SEC_ENC_ONLY_KEYSRC_ERR</b>,
<b>XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_METAHDR_IV_ZERO_ERR</b>,
<b>XLOADER_SEC_BLACK_IV_ZERO_ERR</b>,
<b>XLOADER_SEC_IV_METAHDR_RANGE_ERROR</b>,
<b>XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL</b>,
<b>XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL</b>,
<b>XLOADER_SEC_MASKED_DB_MSB_ERROR</b>,
<b>XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_MEMSET_ERROR</b>,
<b>XLOADER_SEC_GLITCH_DETECTED_ERROR</b>,
<b>XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR</b>,
<b>XLOADER_SEC_KAT_FAILED_ERROR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_KEY_CLEAR_FAILED_ERROR</b>,
<b>XLOADER_SEC_STATE_CONFIG_MEASUREMENT_ERROR</b>,
<b>XLOADER_SEC_CURVE_NOT_SUPPORTED</b>,
<b>XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR</b>,
<br/>
&#160;&#160;<b>XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR</b>
<br/>
 }</td></tr>
<tr class="separator:ae8e595a7e8a42347e6c48aee19445f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gac8bc92d0322ebe706e0642274395c092"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc</a> (void)</td></tr>
<tr class="memdesc:gac8bc92d0322ebe706e0642274395c092"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates KEK red key availability status from boot header.  <a href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">More...</a><br/></td></tr>
<tr class="separator:gac8bc92d0322ebe706e0642274395c092"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67aad6fd596b7f1b30b91ae303531984"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga67aad6fd596b7f1b30b91ae303531984">XLoader_AesObfusKeySelect</a> (u32 PdiKeySrc, u32 DecKeyMask, void *KeySrcPtr)</td></tr>
<tr class="memdesc:ga67aad6fd596b7f1b30b91ae303531984"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides Obfuscated Aes Key source.  <a href="group__xloader__server__apis.html#ga67aad6fd596b7f1b30b91ae303531984">More...</a><br/></td></tr>
<tr class="separator:ga67aad6fd596b7f1b30b91ae303531984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga331850d019d28f888cfa3499be80529d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga331850d019d28f888cfa3499be80529d">XLoader_AddDeviceStateChangeToScheduler</a> (void)</td></tr>
<tr class="memdesc:ga331850d019d28f888cfa3499be80529d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function adds periodic checks of the device status change during secure boot.  <a href="group__xloader__server__apis.html#ga331850d019d28f888cfa3499be80529d">More...</a><br/></td></tr>
<tr class="separator:ga331850d019d28f888cfa3499be80529d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53a30d478b54d5ef349ca169085eb7b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga53a30d478b54d5ef349ca169085eb7b8">XLoader_CheckDeviceStateChange</a> (void *Arg)</td></tr>
<tr class="memdesc:ga53a30d478b54d5ef349ca169085eb7b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks the JTAG device state change.  <a href="group__xloader__server__apis.html#ga53a30d478b54d5ef349ca169085eb7b8">More...</a><br/></td></tr>
<tr class="separator:ga53a30d478b54d5ef349ca169085eb7b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga647a935c43dcde43b8f4c308764fbd6d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount</a> (u32 UpdateFlag)</td></tr>
<tr class="memdesc:ga647a935c43dcde43b8f4c308764fbd6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates the configuration limiter count if Configuration limiter feature is enabled in case of secure boot.  <a href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">More...</a><br/></td></tr>
<tr class="separator:ga647a935c43dcde43b8f4c308764fbd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f8a05533623425c11d0c61ae684c27e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga7f8a05533623425c11d0c61ae684c27e">XLoader_RsaKat</a> (void)</td></tr>
<tr class="memdesc:ga7f8a05533623425c11d0c61ae684c27e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs the KAT for RSA.  <a href="group__xloader__server__apis.html#ga7f8a05533623425c11d0c61ae684c27e">More...</a><br/></td></tr>
<tr class="separator:ga7f8a05533623425c11d0c61ae684c27e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12304b3fe7be1b2e0831cda984875428"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga12304b3fe7be1b2e0831cda984875428">XLoader_MaskGenFunc</a> (XSecure_Sha3 *Sha3InstancePtr, u8 *Out, u32 OutLen, u8 *Input)</td></tr>
<tr class="memdesc:ga12304b3fe7be1b2e0831cda984875428"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask generation function with SHA3.  <a href="group__xloader__server__apis.html#ga12304b3fe7be1b2e0831cda984875428">More...</a><br/></td></tr>
<tr class="separator:ga12304b3fe7be1b2e0831cda984875428"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a65218185907fca6d951e23931dc55cb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_8_ADDRESS&#160;&#160;&#160;(0xF11F0030U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address of BBRAM_8 register used to store CL params. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="a84d80bfee431a016d911745ccb090270"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_8_MEM_ADDRESS&#160;&#160;&#160;(0xF11F0050U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address of register to read the value in BBRAM_8 register. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9f31eaf90c33ab151898cd37e4eff9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_COUNTER_MASK&#160;&#160;&#160;(0x0FFFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to get the value of counter in Configuration Limiter register. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="aa070570ecc9f9f5b26fde37bfbb65404"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_FAILED_CONFIGS_MODE&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of failed configurations selected as mode for Configuration Limiter. </p>

</div>
</div>
<a class="anchor" id="ae7ff8e9593d22d18fb2ad59d3f52d8bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_FEATURE_EN_MASK&#160;&#160;&#160;(0xC0000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to get the value of Feature enable in Configuration Limiter register. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e055ae35f63339067a9226ebbfc376b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_FEATURE_ENABLE&#160;&#160;&#160;(0x3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value when Configuration Limiter feature is enabled. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="afd80e0e1eb20b3b660d8fce5a9103014"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_MODE_MASK&#160;&#160;&#160;(0x30000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to get the value of mode in Configuration Limiter register. </p>

</div>
</div>
<a class="anchor" id="a5c23ecf402f03d73697bd9853b03615a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CL_FEATURE_EN_SHIFT&#160;&#160;&#160;(30U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CL Feature Enable Shift. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="aa899516ff2dd76c1c6dbcc30d8ecc57f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DEVICE_STATE_POLL_INTERVAL&#160;&#160;&#160;(1000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device state poll interval. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga331850d019d28f888cfa3499be80529d">XLoader_AddDeviceStateChangeToScheduler()</a>, and <a class="el" href="group__xloader__server__apis.html#ga36eeb66375a1d833608e9869ac5e8c25">XLoader_UpdateHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ab01b2c8e8ec0893568094291e5cdb0ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_CACHE_JTAG_DIS_MASK&#160;&#160;&#160;(0x00000004U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE cache JTAG disable mask </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga331850d019d28f888cfa3499be80529d">XLoader_AddDeviceStateChangeToScheduler()</a>.</p>

</div>
</div>
<a class="anchor" id="a23eb31b043f46073edbb1cbfdde09b2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_JTAG_SEC_GATE_CLOSE&#160;&#160;&#160;(0x00U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>JTAG secure gate close. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga53a30d478b54d5ef349ca169085eb7b8">XLoader_CheckDeviceStateChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a55f22124092b10460be08e5d91a908a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_JTAG_SEC_GATE_OPEN&#160;&#160;&#160;(0x01U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>JTAG secure gate open. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga53a30d478b54d5ef349ca169085eb7b8">XLoader_CheckDeviceStateChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a7d8acff2a4081c51964f881ef7aa89a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_INST_MASK_0_ENABLE_MASK&#160;&#160;&#160;(0x79FFF8C1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable required instrcutions in Instruction Mask 0 register. </p>

</div>
</div>
<a class="anchor" id="a1f8c9ff94d21dc60ec6d54247e94cc8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_INST_MASK_1_ENABLE_MASK&#160;&#160;&#160;(0x070BFF91U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable required instrcutions in Instruction Mask 1 register. </p>

</div>
</div>
<a class="anchor" id="ae54e304e12bed07a3378c0185da9868b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_JTAG_STATUS_0&#160;&#160;&#160;(0xF11A004CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC TAP JTAG status 0. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga53a30d478b54d5ef349ca169085eb7b8">XLoader_CheckDeviceStateChange()</a>.</p>

</div>
</div>
<a class="anchor" id="af0fd9eb97eb65edff5280a0650feb534"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_JTAG_STATUS_DAP_STATUS_MASK&#160;&#160;&#160;(0x00000001U &lt;&lt; 23U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAP status mask. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga53a30d478b54d5ef349ca169085eb7b8">XLoader_CheckDeviceStateChange()</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum XLoader_SecErrCodes</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a1b1f003fb5ffb2d2f91187725db223a9"></a>XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO</em>&nbsp;</td><td class="fielddoc">
<p>0x02 Incorrect Authentication type selected </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ae150fbff2ee2501eb23c7e66ea6b04bb"></a>XLOADER_SEC_PPK_HASH_CALCULATION_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x03 PPK Hash calculation failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10acc4c64cb7e559509b2fa2c48731d17fd"></a>XLOADER_SEC_ALL_PPK_REVOKED_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x04 All PPKs are revoked </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a75d1e5b05feb9947b5321d0306b612d1"></a>XLOADER_SEC_PPK_INVALID_BIT_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x05 PPK Invalid bit is set </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a59f3f72bbfcc50dac7644dabc9019c4d"></a>XLOADER_SEC_PPK_HASH_ALLZERO_INVLD</em>&nbsp;</td><td class="fielddoc">
<p>0x06 PPK HAsh is all zero hence inavalid </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a071be2144e41d79e189a6b6e6a3c2b5f"></a>XLOADER_SEC_PPK_HASH_COMPARE_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x07 HAsh comparison failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a4ce22618590ee6e39e879a2cfc711792"></a>XLOADER_SEC_ALL_PPK_INVALID_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x08 All PPKs are invalid </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ac32ab6ac66812e397d43eba847d49de0"></a>XLOADER_SEC_SPK_HASH_CALCULATION_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x09 SPK HAsh calculation failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ae86898320ca42ec97009413419b4f059"></a>XLOADER_SEC_RSA_AUTH_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x0A RSA signature is not verified </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a0ef01699836b976cc2498c79b54b4e7e"></a>XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x0B RSA Pss signature verification failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a7d4c56d2a099dde67ff62430a4e9367c"></a>XLOADER_SEC_ECDSA_AUTH_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x0C ECDSA signature is not verified </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10afc1a904946cf6ae03804fd8fdb58316d"></a>XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES</em>&nbsp;</td><td class="fielddoc">
<p>0x0D ECDSA invalid key coordinates </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ad29fa219f71596ed1d1acab42472e896"></a>XLOADER_SEC_INVALID_AUTH</em>&nbsp;</td><td class="fielddoc">
<p>0x0E Only RSA and ECDSA are supported </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10abd79f359f3fcd98f95caf51253a8a06f"></a>XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x10 Revocation ID is out of range </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a6c6aa4ff7495deec67330fda67f0b9db"></a>XLOADER_SEC_ID_REVOKED</em>&nbsp;</td><td class="fielddoc">
<p>0x11 Revocation ID range not verified </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10aef00ac2ac5ac5addf42df82ef44cad15"></a>XLOADER_SEC_BLACK_KEY_DEC_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x12 Black key decryption error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10abf1d2773cf2e41c8b942ab6bd26a07c1"></a>XLOADER_SEC_OBFUS_KEY_DEC_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x13 Obfuscated key decryption error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10abda576a18333538b5a3b2904c7ec9e34"></a>XLOADER_SEC_DEC_INVALID_KEYSRC_SEL</em>&nbsp;</td><td class="fielddoc">
<p>0x14 Invalid key source selected for decryption </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a0c93379834d5184262f0d9253d3fc40e"></a>XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x15 Data still remaining for decryption </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ac5f49242d5ad70eba22ca540f7b227a8"></a>XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH</em>&nbsp;</td><td class="fielddoc">
<p>0x16 Size mismatch for data remaining for decryption </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a6f0de72235541f947f26b99d5ed06903"></a>XLOADER_SEC_AES_OPERATION_FAILED</em>&nbsp;</td><td class="fielddoc">
<p>0x17 AES Operation failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a4c85821a13038474975039ac4d60fb01"></a>XLOADER_SEC_DPA_CM_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x18 DPA CM Cfg Error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a203273f08d8eab7875655370ce560bd6"></a>XLOADER_SEC_PUF_REGN_ERRR</em>&nbsp;</td><td class="fielddoc">
<p>0x19 PUF regeneration error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a05bccee42aee024d2f8ffed7f37754b9"></a>XLOADER_SEC_AES_KEK_DEC</em>&nbsp;</td><td class="fielddoc">
<p>0x1A AES KEK decryption </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a8c2efeca862dc87ae82772f998557f80"></a>XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED</em>&nbsp;</td><td class="fielddoc">
<p>0x1B RSA ENC 0xbc value is not matched </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a38b3937ac67249d5adf8f9dcce931884"></a>XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE</em>&nbsp;</td><td class="fielddoc">
<p>0x1C RSA PSS verification hash is not matched </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a1dcfdb20208f2552b70b6b178026f1c6"></a>XLOADER_SEC_ENC_ONLY_KEYSRC_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x1D Keysrc should be efuse black key for enc only </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10aaad722258acf48d904ca5f5f055adb2d"></a>XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x1E PUFHD location should be from eFuse for enc only </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a56a085f7a514689e95ea1c423fdb4496"></a>XLOADER_SEC_METAHDR_IV_ZERO_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x1F eFuse IV should be non-zero for enc only </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a22b40169e0c5c1736305adf63ddf0fdb"></a>XLOADER_SEC_BLACK_IV_ZERO_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x20 eFuse IV should be non-zero for enc only </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a49185beb1e7d8badc1981140df3d6a63"></a>XLOADER_SEC_IV_METAHDR_RANGE_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x21 Metahdr IV Range not matched with eFuse IV </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a272fd9d0dfd431b087e2a1b391952130"></a>XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x22 Metahdr DpaCm &amp; eFuse DpaCm values are not matched </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a188696a4661e00114b62bd4be4cd27ea"></a>XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x23 Error during memset for XSecure_RsaSha3Array </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a0b2849b0847f7bb9ba89ab3438f7fb48"></a>XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x24 Error during memset for Xsecure_Varsocm </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10af12d05ab9e1e70331c1641f4110f688b"></a>XLOADER_SEC_MASKED_DB_MSB_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x25 Error in RSA EM MSB </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a4ec6d45bfbd9812351a79b872ec82115"></a>XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x26 Failed to verify DB check </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a912c5179463f4dd7364db793172c42b9"></a>XLOADER_SEC_MEMSET_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x27 Error during XPlmi_MemSetBytes </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10afabd5e832ca78dbba881a5f7badd7950"></a>XLOADER_SEC_GLITCH_DETECTED_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x28 Error glitch detected </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ae4f334a0e4c866accee2bd93cceb9126"></a>XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x29 Error encrypted data is not 128 bit aligned </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10affc7ad6ba90197a5cfbfaee2e6288d8a"></a>XLOADER_SEC_KAT_FAILED_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x30 Secure KAT failed error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10aeab0be360a546c6ad35794d928be06ba"></a>XLOADER_SEC_KEY_CLEAR_FAILED_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x31 Error when RED key clear failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a568b9e484fb0939f3a0f5b0f20fe3253"></a>XLOADER_SEC_STATE_CONFIG_MEASUREMENT_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>0x32 Error when secure state config measurement failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a9178c78325077b1fa634577027ad5e27"></a>XLOADER_SEC_CURVE_NOT_SUPPORTED</em>&nbsp;</td><td class="fielddoc">
<p>0x2C Error when ECC curve is not supported and trying to access </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a62c502d513c7017568bf754df03a42b4"></a>XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x34 Error when partition hash is not present for respective partition </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a4469f2a1fa9f23cb53b4d13ce8009a19"></a>XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x35 Error when partition hash comparison is failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a57517b1053bce4795230e3abfeb95e64"></a>XLOADER_SEC_AES_AAD_OPERATION_FAILED</em>&nbsp;</td><td class="fielddoc">
<p>0x36 - Error in AES AAD Operation </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10ae5d07db01820e2b102343e4ae3bb1613"></a>XLOADER_SEC_LMS_SIGN_VERIFY_FAIL</em>&nbsp;</td><td class="fielddoc">
<p>0x37 - Error in LMS sign verification due to error in SHA operation </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae8e595a7e8a42347e6c48aee19445f10a9c01a97086ca5d60aed4907b4472ca1c"></a>XLOADER_SEC_LMS_PUBKEY_SIZE_VALIDATE_ERR</em>&nbsp;</td><td class="fielddoc">
<p>0x38 - Error in LMS sign verification due to invalid public key size </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
